/* 
** (Copyright) sejishikong <sejishikong@263.net>
** Authors:    sejishikong <sejishikong@263.net>
**             Wei Lian <lianwei2003.student@sina.com> 
** Maintainer: Wei Lian
**    This program is free software; you can redistribute it and/or modify
**    it under the terms of the GNU General Public License Version 2 as
**    published by the Free Software Foundation;
**
**    This program is distributed in the hope that it will be useful,
**    but WITHOUT ANY WARRANTY; without even the implied warranty of
**    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
**    GNU General Public License for more details.
**
**    You should have received a copy of the GNU General Public License
**    along with this program; if not, write to the Free Software
**    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
**
*/

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <qvbox.h>

class QToolButton;
class QString;
class QLabel;
class QLineEdit;
class QSlider;
class QListViewItem;

class Sys;
class Config;
class Fork;
class LoadSave;
class Channel;
class MenuBar;
class MyStatusBar;
class Record;

//////////class
class Sopcast:public QVBox
{
  Q_OBJECT			//// 
public:
  Sopcast (QWidget * parent = 0, const char *name = 0);
   ~Sopcast ();
  QToolButton *buttonplayer;
  MyStatusBar *statusbar;
  QToolButton *buttonchannel;

  char stateopen[64];
  void updateopenstate ();
  Channel *channel;
  MenuBar *menubar;
  QString channelname;
  QLabel *message[6];
  QToolButton *buttonrecord;


private:
    Fork * fork;
  LoadSave *loadsave;
  Sys *sys;
  Record *record;
  Config *vboxconfig;
  QLineEdit *editsearch;
  QToolButton *buttonexpand;
  QToolButton *buttonsearch;
  QSlider *slidersound;


  private slots:		////
  void onButtonPlayerToggled (bool);
  void onbuttonstopclicked ();
  void onbuttonquitclicked ();
  void onlistitemclicked (QListViewItem *);
  void timerDone ();
  void onbuttonexpandclicked ();
  void onbuttonsearchclicked ();
};

#endif
